package com.demo.config;

import javax.sql.DataSource;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
/**
 * 注册事务管理器
 * @author Rose
 * 2017年7月17日
 */
//@Configuration
public class TransactionTest {

	// 其中 dataSource 框架会自动为我们注入
	@Bean
	public PlatformTransactionManager txManager(DataSource dataSource) {
		return new DataSourceTransactionManager(dataSource);
	}
	// implements TransactionManagementConfigurer
	// @Resource(name = "txManager2")
	// private PlatformTransactionManager txManager2;
	//
	// // 创建事务管理器1
	// @Bean(name = "txManager1")
	// public PlatformTransactionManager txManager(DataSource dataSource) {
	// return new DataSourceTransactionManager(dataSource);
	// }
	//
	// // 创建事务管理器2
	// @Bean(name = "txManager2")
	// public PlatformTransactionManager txManager2(EntityManagerFactory
	// factory) {
	// return new JpaTransactionManager(factory);
	// }
	//
	// @Override
	// public PlatformTransactionManager annotationDrivenTransactionManager() {
	// return txManager2;
	// }
}
